#pragma once

#include "../arch/avx.h"

OPEN_JLIB_NS


inline f32 scalar_min (f32 a, f32 b) noexcept {
  return avx_vminss<f32>(a, b);
}
inline f32 scalar_max (f32 a, f32 b) noexcept {
  return avx_vmaxss<f32>(a, b);
}
inline f32 scalar_clamp (f32 v, f32 min, f32 max) noexcept {
  return scalar_min(scalar_max(v, min), max);
}


CLOSE_JLIB_NS

